package com.ruoyi.system.domain;

import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 供应商注册
 * @author 付疆疆
 * @date 2020/7/14 9:31
 */
@Data
public class SysVendorRegister extends PageBaseEntity {

    /**用于标记添加功能校验(非空)*/
    public interface AddGroup{};
    public interface AddGroupUser{};

    /**用于标记添加功能校验(格式)*/
    public interface TypeGroup{};

    /**用于标记修改功能校验*/
    public interface UpdateGroup{};

    /**
     * 1.供应商注册表信息
     */
    //供应商唯一识别号
    private Integer oid;

    //生命周期调用（不存在数据库中）
    private Integer lid;

    //供应商状态（供给选择）
    private Integer venstatus;

    //证书类型
    @NotEmpty(message = "证书类型不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String cret_type;

    //公司名称
    @NotEmpty(message = "供应商名称不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String company;

    //经营性质
    @NotEmpty(message = "经营性质不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String manage_nature;

    //成立时间
    @NotNull(message = "成立时间不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String establish_date;

    //法人代表
    @NotEmpty(message = "法人代表不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String legal_person;

    //经营范围
    @NotEmpty(message = "经营范围不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String manage_range;

    //所属地区
    @NotEmpty(message = "所属地区不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String region;
//
    //详细地址
    @NotEmpty(message = "详细地址不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String address;

    //联系人
    @NotEmpty(message = "联系人不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String contact_name;

    //联系电话
    @NotEmpty(message = "联系电话不能为空", groups = {AddGroup.class,AddGroupUser.class})
   // @Pattern(regexp="^((13[0-9])|(17[0-1,6-8])|(15[^4,\\D])|(18[0-9]))\\d{8}$", message="手机号格式不正确", groups = {TypeGroup.class,AddGroupUser.class})
    private String phone;

    //供货类别
    @NotEmpty(message = "供货类别不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String supply_category;

    //统一社会信用代码
    @NotEmpty(message = "统一社会信用代码不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String credit_code;

    //企业类型
    @NotEmpty(message = "企业类型不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String company_type;

    //经济性质
    @NotEmpty(message = "经济性质不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String eco_nature;

    //营业时限（起始时间，生效时间）
    @NotNull(message = "起始时间不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String business_date;

    //失效作废时间
    @NotNull(message = "失效时间不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String invalid_date;



    /**
     * 2.可供货地表信息表
     */

    //可供货地唯一识别
    @NotNull(message = "可供货地不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String bids;

    //可供货事业部
    @NotNull(message = "可供货事业部不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String dids;



    /**
     * 3.上传文件附件资料表
     */

    //文件唯一识别号
    @NotNull(message = "文件不能为空", groups = {AddGroup.class,AddGroupUser.class})
    private String fids;

    private String register_date;

    private String status;

    //省
    private String province;

    //市
    private String city;









//    /**用于标记添加功能校验(非空)*/
//    public interface AddGroup{};
//
//    public interface AddGroupUser{};
//
//    /**用于标记添加功能校验(格式)*/
//    public interface TypeGroup{};
//
//    /**用于标记修改功能校验*/
//    public interface UpdateGroup{};
//
//    /**
//     * 1.供应商注册表信息
//     */
//    //供应商唯一识别号
//    private Integer oid;
//    private Integer[] oids;
//
//    //证书类型
//    @NotEmpty(message = "证书类型不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String cret_type;
//
//    //公司名称
//    @NotEmpty(message = "供应商名称不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String company;
//
//    //经营性质
//    @NotEmpty(message = "经营性质不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String manage_nature;
//
//    //成立时间
//    @NotNull(message = "成立时间不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private Date establish_date;
//
//    //法人代表
//    @NotEmpty(message = "法人代表不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String legal_person;
//
//    //经营范围
//    @NotEmpty(message = "经营范围不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String manage_range;
//
//    //所属地区
//    @NotEmpty(message = "所属地区不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String region;
//
//    //详细地址
//    @NotEmpty(message = "详细地址不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String address;
//
//    //联系人
//    @NotEmpty(message = "联系人不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String contact_name;
//
//    //联系电话
//    @NotEmpty(message = "联系电话不能为空", groups = {AddGroup.class,AddGroupUser.class})
//   // @Pattern(regexp="^((13[0-9])|(17[0-1,6-8])|(15[^4,\\D])|(18[0-9]))\\d{8}$", message="手机号格式不正确", groups = {TypeGroup.class,AddGroupUser.class})
//    private String phone;
//
//    //供货类别
//    @NotEmpty(message = "供货类别不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String supply_category;
//
//    //统一社会信用代码
//    @NotEmpty(message = "统一社会信用代码不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String credit_code;
//
//    //企业类型
//    @NotEmpty(message = "企业类型不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String company_type;
//
//    //经济性质
//    @NotEmpty(message = "经济性质不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private String eco_nature;
//
//    //营业时限（起始时间，生效时间）
//    @NotNull(message = "起始时间不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private Date business_date;
//
//    //失效作废时间
//    @NotNull(message = "失效时间不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private Date invalid_date;
//
//
//
//    /**
//     * 2.可供货地表信息表
//     */
//
//    //可供货地唯一识别
//    private Integer bid;
//    @NotNull(message = "可供货地不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private Integer[] bids;
//
//    //可供货地
//    private String branch;
//
//
//
//    /**
//     * 3.上传文件附件资料表
//     */
//
//    //文件唯一识别号
//    private Integer fid;
//    @NotNull(message = "文件不能为空", groups = {AddGroup.class,AddGroupUser.class})
//    private Integer[] fids;
//
//
//    /**
//     * 4.功能性字段
//     * @return
//     */
//
//    //供应商信息状态：     0：未生效（删除） 1：生效
//    @NotNull(message = "供应商信息状态不能为空", groups = {AddGroup.class})
//    private Integer status;
//
//    //供应商属性：   0：待审核   1：候选    2：正式
//    @NotNull(message = "供应商属性不能为空", groups = {AddGroup.class})
//    private Integer type;
//


}
